﻿using DAL.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL.Persistencia
{
    public class F_AgenciaDAL
    {

        private NewTierraEntities Con;

        public F_AgenciaDAL()
        {
            Con = new NewTierraEntities();
        }

        public void inserir(F_Agencia fa)
        {
            try
            {
                Con.AddToF_Agencia(fa);
                Con.SaveChanges();
            }
            catch
            {
                throw;
            }
        }


        public List<F_Agencia> consultarTodos()
        {

            try
            {
                return Con.F_Agencia.OrderBy(C => C.Nome).ToList();
            }
            catch
            {
                throw;
            }

        }


        public List<F_Agencia> consultarTodos(int idBanco)
        {

            try
            {
                return Con.F_Agencia.Where(c => c.id_Banco == idBanco).OrderBy(C => C.Nome).ToList();
            }
            catch
            {
                throw;
            }

        }



        public List<F_Agencia> consultarTodos(int idBanco, string numeroBanco)
        {

            try
            {
                return Con.F_Agencia.Where(c => c.id_Banco == idBanco && c.Numero.Contains(numeroBanco)).OrderBy(C => C.Nome).ToList();
            }
            catch
            {
                throw;
            }

        }


        public F_Agencia obterPorNumero(string nome)
        {
            try
            {
                return Con.F_Agencia.Where(t => t.Numero.Equals(nome)).SingleOrDefault();
            }
            catch
            {
                throw;
            }
        }
    }
}
